void setup(){
    pinMode(8, OUTPUT);
}

void loop(){
    pulseIR(2080);
    delay(27);    
    pulseIR(440); 
    delayMicroseconds(1500);
    pulseIR(460);
    delayMicroseconds(3440);
    pulseIR(480);
    delay(1000);
}

void pulseIR(long microsecs) {
    cli(); 
    while (microsecs > 0) {
        digitalWrite(8,HIGH);
        delayMicroseconds(10);       
        digitalWrite(8, LOW);        
        delayMicroseconds(10);       
        microsecs = microsecs - 26;  
    }
    sei();
}


	











